Teaching Classes' Relations: A Walkthrough Using UML Arrow Methodology
نویسندگان
چکیده
Object oriented design involves, among other, selecting entities and relationships between them. Our past practical experience shows that often, students select inappropriate relations between classes regardless of their formal education. This paper presents a UML arrow methodology for supporting classes' relationship selection using UML notation. The methodology is comprised of an orientation checklist, which provides immediate positive or negative feedback to guiding questions, and a governing iterative process. This methodology was practiced in university courses following data analysis acquired from 142 participants. The effectiveness of the methodology was manifested in the identification of inappropriate relationships and of required refactoring actions. Consequently the students design artifacts were gradually improved.
منابع مشابه
Using UML in Software Requirements Analysis – Experiences from Practical Student Project Work
Currently the Unified Modeling Language (UML) is an industry standard for object-oriented analysis and design of software systems. Accordingly, teaching UML is part of curricula in many universities engaged in the field of software engineering. Yet not much has been reported in the literature on how efficiently such courses enable students to use UML in software development projects. In this pa...
متن کاملSubdirect Decomposition of Contexts into Subdirectly Irreducible Factors
The size of a concept lattice may increase exponentially with the size of the context. When the number of nodes is too large, it becomes very difficult to generate and study such a concept lattice. A way to avoid this problem is to break down the lattice into small parts. In the subdirect decomposition, the small parts are factor lattices which are meaningful in the Formal Concept Analysis (FCA...
متن کاملGenerating Class Models using Binary Space Partition Algorithm
In this paper, we address a challenging task of automat generation of UML class models. In conventional CASE tools, the export facility does not export the graphical information that explains the way UML class elements (such as classes, associations, etc) are represented and laid out in diagrams. We address them problem by presenting a novel approach for automatic generation of UML class diagra...
متن کاملJavaFrame: Framework for Java Enabled Modelling
Support for the modelling of large, complex (and especially real-time) systems has recently attracted much attention. It is generally agreed that UML does not have adequate mechanisms. Projects using UML [7] therefore do not rely on UML for modelling the overall system structure. They use UML for object modelling (with classes and associations) and for use case/interaction modelling, while syst...
متن کاملAn Investigation of the Relationship between L2 Learning Styles and Teaching Methodologies in EFL Classes
Individual differences have always been a key element in the success and failure of learners in language classrooms. Learners come to EFL classes with various learning styles and teachers utilize different methodologies targeting different needs of the learners which may have important effects on the quality of the learning environment. In this study a comparison is made between learning styles...
متن کامل